package com.travelzen.mashibing.java.thread;

public class TT implements Runnable {
	int b = 100;

	public void m1() {
		synchronized (this) {
			b = 1000;
			try {
				Thread.sleep(5000);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
			System.out.println("b = " + b);
		}
	}

	public synchronized void m2() throws Exception {
		Thread.sleep(2500);
		b = 2000;
	}

	public static void main(String[] args) throws Exception {
		TT tt = new TT();
		Thread t = new Thread(tt);
		t.start();

		tt.m2();
		System.out.println(tt.b);
	}

	@Override
	public void run() {
		m1();
	}
}
